package com.itheima.bufferdemo;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Demo {

    public static void main(String[] args) {

        //需求：把csb.txt的内容，按顺序恢复到新文件中


        try (//1.创建一个缓冲字符输入流对象与原始文件接通
             BufferedReader br = new BufferedReader(new FileReader("io\\src\\csb.txt"));
             //5.创建一个缓冲字符输出流对象与新文件接通
             BufferedWriter bw = new BufferedWriter(new FileWriter("io\\src\\csb_sort.txt"));

        ) {

            //2.准备一个List集合，用于存储读取到的数据
            List<String> data = new ArrayList<>();

            //3.按行读取数据，存储到集合中去
            String line;
            while ((line = br.readLine()) != null) {
                data.add(line);
            }

            //4.给集合中的内容按首字符升序排序
            Collections.sort(data);
            System.out.println(data);

            //6.遍历集合，将数据写入到新文件中
            for (String s : data) {
                bw.write(s);
                bw.newLine();
            }
            System.out.println("处理完成！");


        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
